package com.ma.gestureDetectors;

import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.utils.ActorGestureListener;
import com.ma.logica.LogicaJuego;
import com.ma.table.LogicaScreenOne;
import com.ma.table.actors.Asteroide;
import com.ma.table.actors.Misil;

public class MisilGestureDetector extends ActorGestureListener{

	LogicaScreenOne logSO;
	LogicaJuego logicaJuego;
	
    public MisilGestureDetector(LogicaScreenOne logSO, LogicaJuego logicaJuego) {
        super(20, 10.0f, 1.0f, 0.15f);
        this.logSO = logSO;
        this.logicaJuego = logicaJuego;
   }

    @Override
    public void tap (InputEvent event, float x, float y, int count, int button) {
    	if(logSO.isStart() && logicaJuego.getMisiles()>0){
    		Misil misil = (Misil) event.getTarget();
	    	for(Asteroide ast: logSO.asteroides){
	    		if(ast.isMultiHit() && !ast.isMisil()){
	    			misil.texturaFinalMisil = misil.tmp[0][1];
	    			ast.setMisil(true);
	    			logicaJuego.setMisiles(logicaJuego.getMisiles()-1);
	    			break;
	    		}
	    	}
    	}
	}
}
